
package GestionTablas;

import Esquemas.Atributo;
import Esquemas.TipodeDato;
import java.util.List;

/**
 * Clase que crea una tabla y le añade atributos y restricciones.
 * 
 * @author Carmen M. Morillo Arias, Christian Neria Suárez, Diego Ojeda García
 * 
 */

public class Tabla {
    private final String nombre;
    private List<Atributo> atributos;

    /**
     * Constructor de la clase
     * @param t Tipo de datos a partir del cual se crea la tabla
     */
    public Tabla(TipodeDato t){
        this.nombre = t.getNombre();
        this.atributos = t.getAtributos();
    }

    /**
     * Método que obtiene el nombre de una tabla
     * @return Nombre de la tabla
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Método que obtiene los atributos de una tabla
     * @return Lista con los atributos de la tabla
     */
    public List<Atributo> getAtributos() {
        return atributos;
    }

    /**
     * Método que establece los aributos de una tabla
     * @param atributos Lista de atributos de la tabla
     */
    public void setAtributos(List<Atributo> atributos) {
        this.atributos = atributos;
    }
}
